layui.config({
	base : "js"
}).use(['form','layer','jquery','laypage'],function(){
	
	var form = layui.form,
		layer = parent.layer === undefined ? layui.layer : parent.layer,
		laypage = layui.laypage,
		$ = layui.jquery;

	//ajax加载部门初始数据数据
	selDeparByPageModel(1,10,$(".search_input").val());

	//查询
	$(".search_btn").click(function(){
		var newArray = [];
		if($(".search_input").val() != ''){
			var index = layer.msg('查询中，请稍候',{icon: 16,time:false,shade:0.8});
            setTimeout(function(){
            	//调用查询部门
            	selDeparByPageModel(1,10,$(".search_input").val());
                layer.close(index);
            },2000);
		}else{
			layer.msg("请输入需要查询的内容");
		}
	})
	//添加部门
	//改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
	$(window).one("resize",function(){
		//绑定添加部门按钮的点击事件
		$(".deparAdd_btn").click(function(){
			var index = layui.layer.open({
				title : "添加部门",
				type : 2,
				content : "addDepartmentinfo.jsp",
				success : function(layero, index){
					setTimeout(function(){
						layui.layer.tips('点击此处返回员工列表', '.layui-layer-setwin .layui-layer-close', {
							tips: 3
						});
					},500)
				}
			})			
			layui.layer.full(index);
		});
		//绑定修改部门单击事件
		$("body").on("click",".depar_Update",function(){  
			//得到部门相关信息
			//alert($(this).attr("siid"));
			//得到父节点的上一个元素（职位）
			//alert($(this).parent().prev().attr("ptIid"));
			var dpIid = $(this).attr("dpIid");
			var dpIduty = $(this).parent().prev().text();
			var dpIname = $(this).parent().prev().prev().text();
			/*alert(dpIid)
			alert(dpIduty)
			alert(dpIname)*/
			
			//拼接href链接地址
			var hrefToUpdateStaff = encodeURI("addDepartmentinfo.jsp?"+dpIid+","+dpIduty+","+dpIname);
			var index = layui.layer.open({
				title : "修改部门",
				type : 2,
				content : hrefToUpdateStaff,
				success : function(layero, index){
					setTimeout(function(){
						layui.layer.tips('点击此处返回员工列表', '.layui-layer-setwin .layui-layer-close', {
							tips: 3
						});
					},500)
				}
			})			
			layui.layer.full(index);
		})
	}).resize();

	
	//选择框
	$("body").on("click",".layui-form-checkbox",function(){  
		//alert("我被点了");
	});
	
	//全选
	form.on('checkbox(allChoose)', function(data){
		var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
		child.each(function(index, item){
			item.checked = data.elem.checked;
		});
		form.render('checkbox');
	});

	//通过判断文章是否全部选中来确定全选按钮是否选中
	form.on("checkbox(choose)",function(data){
		var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
		var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked')
		if(childChecked.length == child.length){
			$(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true;
		}else{
			$(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false;
		}
		form.render('checkbox');
	})


	$("body").on("click",".depar_Del",function(){  //删除
		var _this = $(this);
		//得到名字和id
		var dpIid = _this.attr("dpIid");
		var dpIname = _this.attr("dpIname");
		//alert(id+siname)
		layer.confirm("确定删除"+dpIname+"？",{icon:3, title:'提示信息'},function(index){
			//_this.parents("tr").remove();
			$.ajax({
				type:"POST",
				url:"../departmentinfoAction!delDeparfById",
				data:{dpIid:dpIid},
				dataType:"json",
				success:function(data){
					var index = top.layer.msg('数据删除中，请稍候！',{icon: 16,time:false,shade:0.8});
 	 				setTimeout(function(){
 	 					top.layer.close(index);
 	 					/*top.layer.msg(data);
 	 		 			layer.closeAll("iframe");*/
 	 			 		//刷新页面
 	 			 		location.reload();
 	 		        },2000);
				},
				error:function(data){
					var index = top.layer.msg('数据删除中，请稍候！',{icon: 16,time:false,shade:0.8});
 	 				setTimeout(function(){
 	 					top.layer.close(index);
 	 					/*top.layer.msg(data);
 	 		 			layer.closeAll("iframe");*/
 	 			 		//刷新页面
 	 			 		location.reload();
 	 		        },2000);
				}
			});
			layer.close(index);
		});
	})
	
	//ajax加载部门数据
	function selDeparByPageModel(pageNumber,limit,serachstuName){
		//得到当前要搜索的名字
		//var serachstuName = $("#serchName").val();
		//alert("开始ajax加载部门信息"+pageNumber+"--"+limit);
		$.ajax({
						type:"POST",
						url:"../departmentinfoAction!selDeparByPageModel",
						data:{pageNumber:pageNumber,limit:limit,serachstuName:serachstuName},
						dataType:"json",
						success:function(data){
							//此参数为了排序部门序号（非自增id）
							var orderNumber=limit*(pageNumber-1);
							//记得将部门信息内容清空
							$("#tabDepar tbody").empty();
							//追加内容到表格里的tbody对象
							$(data.list).each(function(index){
								//alert(data.list[index].siname);
								//得到部门基本数据
								var dpIid = data.list[index].dpIid;
								var dpIname = data.list[index].dpIname;
								var dpIduty = data.list[index].dpIduty;
								orderNumber++;
								$("#tabDepar tbody").append("<tr><td>"+orderNumber+"</td><td align='left'>"+dpIname+"</td><td>"+dpIduty+"</td><td><a dpIid='"+dpIid+"' class='layui-btn layui-btn-xs depar_Update'><i class='layui-icon'>&#xe642;</i>修改</a><a dpIid='"+dpIid+"' dpIname='"+dpIname+"' class='layui-btn layui-btn-danger layui-btn-xs depar_Del' data-id='1'><i class='layui-icon'>&#xe640</i> 删除</a></td></tr>");
							})
							//alert("即将渲染分页组件")
							//然后调用渲染分页组件的方法(需要传参 当前总页数,和每页的数据条数,和当前页)
							laypageRender(data.total,data.limit,data.pageNumber);
						},
						error:function(data){
								var index = layer.msg('没有数据哦，亲亲！',{icon: 16,time:false,shade:0.8});
					            setTimeout(function(){
					                layer.close(index);
					            },1000);
					            return;
						}
		});
		
		//渲染分页组件(需要传参 当前总页数,和每页的数据条数,和当前页)
		function laypageRender(count,limit,pageNumber){
			laypage.render({//指向存放分页的容器，值可以是容器ID、DOM对象
			    elem: 'page',
			    count: count,
			    curr:pageNumber,
			    limit:limit,
			    prev:"<<",
			    next:">>",
			    layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
			    jump: function(obj,first){
			    	//得到当前点击的页码
			    	var pageNumber = obj.curr;
			    	//得到每页需要显示的数据条数
			    	var limit =obj.limit;
			    	//alert("将要去到第"+pageNumber+"页。每页显示"+limit+"条数据！")
			    	//console.log(obj);
			      //首次执行
			      if(first){
			        //alert("第一次加载分页组件哦");
			      }else{
			    	  //得到搜索框的值
			    	  var serachstuName = $("#inpSerachstuName").val();
			    	  //调用ajax得到数据
			    	  selDeparByPageModel(pageNumber,limit,serachstuName);
			      }
			    }
			  }); 
		}
	}
	
})
